/**
 * @author Chengzi Xu
 */

package cn.edu.sjtu.stap.sdg.builder;

import java.util.Map;


import org.aspectj.org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration;


import cn.edu.sjtu.stap.cfg.builder.ICfgBuilder;

import cn.edu.sjtu.stap.cg.builder.ICgBuilder;
import cn.edu.sjtu.stap.sdg.SystemDependenceGraph;

public interface ISdgBuilder {

    public void buildInterSdg(ICgBuilder cgBuilder, ICfgBuilder cfgBuilder);
    
    public void buildIntraSdg(ICfgBuilder cfgBuilder);

    public Map<AbstractMethodDeclaration, SystemDependenceGraph> getSdgs();
    
    public Map<AbstractMethodDeclaration, SystemDependenceGraph> getIntraSdgs();

}
